package com.inforich.orderManage.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.inforich.common.core.domain.AjaxResult;
import java.util.List;
import java.util.Map;
import com.inforich.orderManage.domain.Booking;

/**
 * 预约Service接口
 *
 * @author hjm
 * @date 2022-10-26
 */
public interface IBookingService extends IService<Booking> {

  /**
   * 分页列表
   */
  Page<Booking> pageBooking(Page<Booking> page, Map<String, Object> map);

  /**
   * 列表
   */
  List<Booking> listBooking(Map<String, Object> map);

  /**
   * 最新的预约单
   */
  List<Booking> listLastBooking(Map<String, Object> map);

  /**
   * 根据项目ID查询最新一次的预约信息
   */
  Booking getLastBookingByProjectId(String projectId);

  Booking getBookingById(String id);

  int insertBooking(Booking booking);

  AjaxResult complete(String id);
}
